C##MONITOR
DROP USER "C##MONITOR" CASCADE;

CREATE USER "C##MONITOR"
  IDENTIFIED BY <password>
  DEFAULT TABLESPACE USERS
  TEMPORARY TABLESPACE TEMP
  PROFILE C##NOEXPIRE
  ACCOUNT UNLOCK;

-- 1 Role for "C##MONITOR" 
GRANT CONNECT TO "C##MONITOR";
ALTER USER "C##MONITOR" DEFAULT ROLE ALL;

-- 1 Object Privilege for "C##MONITOR" 
GRANT SELECT ON SYS.V_$DATABASE TO "C##MONITOR";